home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / util / wb / pchctl12.lha / PatchControl / PatchControl.dok < prev    next >
Text File  |  1995-05-15  |  4KB  |  100 lines

  1.                 ____               _____                               
  2.        o______ / _ /__ ____________\   _|______ ________ ____________ o
  3.        :\___  \  //___)\  __/ _  \  _  \_   __//  __/___)\  __/_  _  \:
  4.        ::/  \  \ / _\ \   _)_ \   \ \   |   _)_\____  \ \/  \  _\ \   \
  5.        :/   _\  \  // \\ /   \/   /  \  |  /   \  _/ // \\  _\ // /   /
  6.        /_________\ /____\_____\ //:\____|_______\____/____\____/_/  //:
  7.        o--/_______/---- - --/___/--- ----- -- - --- ---- -- ----/___/-o
  8.  
  9.                                 PRÄSENTIERT
  10.  
  11.                               PatchControl V1.2
  12.  
  13.                    (C) Copyright 1994-1995 by ALiENDESiGN
  14.  
  15. Einleitung:
  16. ----------
  17.  Kennst Du das Problem: Ein Programm kann nicht entfernt werden, weil es seine
  18.  Patches  nicht entfernen kann  ( z.b. wenn man mit MCP-Preferences die Konfig
  19.  speichert). Dieses Programm behebt dieses Problem mit den SystemPatches. Alle
  20.  Programme  können nun ihre Patches  entfernen. PatchControl ist kompatibel zu
  21.  SetMan.
  22.  
  23.  
  24. Unterschiede zwischen Setman und PatchControl:
  25. ---------------------------------------------
  26.  Ohne  Setman oder PatchControl  kann nur das letzte Programm entfernt werden,
  27.  daß einen Vector gepatcht hat. Alle Programme  die Setman ( wie MCP )  unter-
  28.  stützen können immer entfernt werden. Aber andere Programme ( wie Snoopy oder
  29.  Enforcer), die nicht Setman unterstützen, können niemals entfernt werden.
  30.  PatchControl behebt dieses Problem.
  31.  
  32.  
  33. Installation:
  34. ------------
  35.  Starte PatchControl gleich nach dem SetPatch in der Startup-Sequence.
  36.  z.b.:
  37.         C:SetPatch QUIET
  38.         C:PatchControl
  39.         .... alle anderen Aufrufe folgen hier 
  40.  
  41.  
  42. Benutzung:
  43. ----------
  44.  Nach PatchContol kann man Task-namen angeben, die ihre Patches vor allen
  45.  anderen einfügen sollen. Diese Option ist sehr wichtig für ARQ oder ähnliche
  46.  Programme. Man kann dann ARQ irrgentwann starten und nicht unbedingt vor
  47.  dem MCP. Hier ein Beispiel für ARQ:
  48.   C:PatchControl ARQ
  49.  Groß-klein-Schreibung wird nicht unterschieden und Wildcards werden
  50.  unterstützt.
  51.  
  52.  
  53. für Programmierer:
  54. -----------------
  55.  Es ist sehr einfach zu benutzen. Rufe die Funktion FindPort("SetMan") auf.
  56.  Wenn der "SetMan"-Port existiert, entferne die Patches ( mit SetFunktion() )
  57.  ohne sie zuvor zu kontrollieren. PatchControl macht den Rest.
  58.  
  59.  
  60. Developers: (Viruskiller-Programmierer)
  61. ----------
  62.  Du kannst eine Liste aller Patches wie folgt bekommen:
  63.  Rufe FindPort() "Setman" auf und lies folgendes aus:
  64.   MP_SIGTASK APTR ( im alten Setman = 0 )
  65.  Im SIGTASK ( genannt PatchControl ) lies TC_USERDATA aus. Dies ist ein Zei-
  66.  ger auf die PatchList.
  67.  
  68.  Patchlist:
  69.    APTR  LibraryBase
  70.    ULONG Offset
  71.    APTR  PatchNode         ;First Node
  72.  
  73.    APTR  LibraryBase
  74.    ULONG Offset
  75.    APTR  PatchNode
  76.     .                      ;Hier folgen weitere Strukturen
  77.     .                      ;Mit einer Null in APTR Library endet die Liste.
  78.     .
  79.  
  80.   PatchNode:
  81.    APTR  Next_Node         ;Offset 00
  82.    APTR  Previous_Node     ;Offset 04
  83.   JMP    Next_Program      ;Offset 08    Addresse des nächsten Programms
  84.    APTR  Program           ;Offset 14    Programm für diese Node
  85.    APTR  TaskName          ;Offset 18    der Task-Name von diesem Programm
  86.    LABEL PatchNode_SizeOf
  87.  
  88.  
  89. Autor:
  90. -----
  91.                          Stefan "zerocom" Sommerfeld
  92.                                Kaulbachstr. 3
  93.                                14612 Falkensee
  94.                                  Deutschland
  95.  
  96.                          Telefon: +49-[0]3322-202452
  97.                        EMail: zerocom@cs.tu-berlin.de
  98.  
  99. oder rufe folgende Support-BBS an: eViL moOn! +49-[0]3322-208768 (2400-28800)
  100.